package net.hekka.canyoutalk.data.store;

import net.hekka.canyoutalk.share.constant.DatabaseType;

/**
 * 지인전화번호 테이블("numbertable") 관련 SQL문들을 관리하는 클래스.
 * @author Jeffrey Ha
 */
public class NumberTableSqlStore {

    /**
     * 지인전화번호 테이블에 데이터를 집어넣기 위한 SQL문이다.
     * @param _databaseType 데이터베이스 타입
     * @return 지인전화번호 테이블에 데이터를 집어넣기 위한 SQL문이다.
     */
    public static String getNumberTableInsertSql(String _databaseType) {

        StringBuilder sql = new StringBuilder();

        if (_databaseType.equals(DatabaseType.MYSQL)) {
            sql.append("\n INSERT INTO numbertable  ");
            sql.append("\n    SET owner = ?,        ");
            sql.append("\n        friend = ?        ");
        }
        return sql.toString();
    }

    /**
     * 지인전화번호 테이블에서 조건에 맞는 데이터의 갯수를 구하기 위한 SQL문이다.
     * @param _databaseType 데이터베이스 타입
     * @return 지인전화번호 테이블에서 조건에 맞는 데이터의 갯수를 구하기 위한 SQL
     */
    public static String getCountOfNumberTableSelectSql(String _databaseType) {

        StringBuilder sql = new StringBuilder();

        if (_databaseType.equals(DatabaseType.MYSQL)) {
            sql.append("\n select count(owner) as count  ");
            sql.append("\n   from numbertable            ");
            sql.append("\n  where owner  = ?             ");
            sql.append("\n    and friend = ?             ");
        }
        return sql.toString();
    }

}
